package it.heima.xmy.demo;
/*在你计算机的一个盘（比如D盘）根目录下创建一个文件，名字叫做 file01.txt。
保存以下内容（要求是单字节字符，比如字母或者数字）
 **file01.txt    abcdef123456
 */

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class IODemo01 {
    public static void main(String[] args) throws IOException {
        File file = new File("F:\\file01.txt");
        if (file.exists()) {
            System.out.println("文件已存在");
        } else {
            System.out.println("文件不存在，已创建");
        }
        oneByteRead(file);
        System.out.println("\n------------");
        manyByteRead(file);
    }

    //1. 使用字节输入流**一次读取一个字节**的方法将file01.txt的文件读取并打印
    public static void oneByteRead(File file) throws IOException {
        FileInputStream fileInputStream = new FileInputStream(file);
        int read1;
        while ((read1 = fileInputStream.read()) != -1) {
            System.out.print((char) read1 + "   ");
        }
    }

    //2. 使用字节输入流**一次读取多个字节**的方法将file01.txt的文件读取并打印
    public static void manyByteRead(File file) throws IOException {
//创建字节输入流
        FileInputStream fileInputStream = new FileInputStream(file);
        int lenght;
        byte[] arr = new byte[3];
        while ((lenght = fileInputStream.read(arr)) != -1) {
            System.out.println(new String(arr, 0, arr.length));
        }
    }
}
